package cz.vargagab.repo;

import java.util.List;
import java.util.Map;
import java.util.Queue;

import cz.vargagab.domain.ClientRmiNode;
import cz.vargagab.domain.LogObject;
import cz.vargagab.domain.NumberWrapper;
import cz.vargagab.domain.Request;
import cz.vargagab.domain.ServerRmiNode;

public interface InternalClientService {

	public void setClientNodes(List<ClientRmiNode> clientNodes);
	public List<ClientRmiNode> getClientNodes() ;
	
	public ServerRmiNode getServerNode();
	public void setServerNode(ServerRmiNode serverNode) ;
	
	public NumberWrapper getNumberWrap();
	public void setNumberWrap(NumberWrapper numberWrap) ;
	
	public boolean isLoggedIn();
	public void setLoggedIn(boolean loggedIn);
	
	public Queue<Request> getQueue();
	public void setQueue(Queue<Request> queue);
	
	public Map<ClientRmiNode, ExternalClientService> getClients();
	
	public Map<Request, Map<ClientRmiNode, Boolean>> getReplys();
	public void setReplys(Map<Request, Map<ClientRmiNode, Boolean>> replys);
	
	public List<LogObject> getLog() ;
	public void setLog(List<LogObject> log);
	
	public ClientRmiNode getThisNode();
	public void setThisNode(ClientRmiNode thisNode);

}
